Skip to content

Переход к сообщению в истории чата - #874

Draft
TThanos3000 wants to merge 1 commit into
feat/dev-chat-attachment-download-20261113from
feat/dev-chat-message-context-20261113
Draft

TThanos3000 wants to merge 1 commit into
feat/dev-chat-attachment-download-20261113from
feat/dev-chat-message-context-20261113

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

По результату поиска или ID первого непрочитанного клиент может открыть нужное место в длинной переписке. В личных и проектных чатах GET …/messages/{message_id}/context/ возвращает сообщения в хронологическом порядке, а older_than и newer_than дают границы для подгрузки. direction принимает around, older и newer. limit задает размер с каждой стороны, по умолчанию 20, максимум 50.

Доступ проверяется по членству в чате. Удаленные сообщения не попадают в ответ. Если удалена граница прокрутки, по ней можно продолжить подгрузку. Чтение контекста не меняет непрочитанные. В Django-админке из результата поиска доступно действие «Показать в переписке» с теми же правилами и навигацией.

Проверки: 18 целевых тестов на PostgreSQL, 56 успешных тестов чатов и один пропуск на SQLite, flake8 и git diff --check. Миграции не требуются. PR основан на #873.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants